/*************************************************
* Title：TinyToolKit
* Author：Opportunity 
* Describe：根据资源路径计算该资源的MD5值
* CreateTime：2020-07-13 09:58:07
* Version：1.0
* Modify Recorder：
*************************************************/

using System.IO;
using System.Security.Cryptography;

namespace TinyToolKit
{
    public static class MD5Ctr   
    {
        public static string GetMD5(string filePath)
        {
            string fileMd5 = string.Empty;
            try
            {
                using (FileStream fs = File.OpenRead(filePath))
                {
                    MD5 md5 = MD5.Create();
                    byte[] fileMd5Bytes = md5.ComputeHash(fs);  // 计算FileStream 对象的哈希值
                    fileMd5 = System.BitConverter.ToString(fileMd5Bytes).Replace("-", "").ToLower();
                }
            }
            catch (System.Exception ex)
            {
                TLogTool.Error(ex);
            }

            return fileMd5;
        }
    }
}

